package com.itcs.app.pay.service;

import javax.servlet.http.HttpServletRequest;

import com.itcs.app.pay.model.QrcodeCallBackData;
import com.itcs.app.pay.model.TradePayCallBackData;
import com.itcs.app.pay.model.TradePayModel;
import com.itcs.app.pay.model.TradePayRes;

/**
 * 支付服务
 * 
 * @author LiuPeng
 * @date 2018年3月24日
 * 
 */
public interface PayService {
	
	/**
	 * 主扫（二维码）
	 * 
	 * @param request
	 * @param channel 支付渠道
	 * @return 页面
	 */
	public String qrcode(HttpServletRequest request, String channel);
	
	/** 
	 * 被扫（条形码）
	 * @param tradePayModel
	 * @return 
	 */
	public TradePayRes tradePay(TradePayModel tradePayModel);
	
	/** 
	 * 主扫回调
	 */
	public void qrcodeCallback(QrcodeCallBackData qrcodeCallBackData);
	
	/** 
	 * 被扫回调
	 */
	public void tradePayCallback(TradePayCallBackData tradePayCallBackData);
	
}
